package com.zhangfb95.crosschain.console.command;

import com.zhangfb95.crosschain.console.enums.CommandEnum;

/**
 * @author zhangfubing
 * @since 2023/12/21
 */
public interface Command {

    /**
     * 支持的函数
     *
     * @return 函数枚举
     */
    CommandEnum command();

    /**
     * 处理逻辑
     *
     * @param args 参数列表
     * @return 是否终止程序
     */
    boolean handle(String[] args);

    default boolean isHelp(String[] args) {
        if (args.length < 1) {
            return false;
        }
        return "-h".equals(args[0]) || "--help".equals(args[0]);
    }
}
